package com.xebest.web.form;

import com.xebest.web.form.base.BaseForm;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;


/**
 * 入库单查询参数
 *
 * @author 杜春静
 */
public class XeVenStoreReceiptForm extends BaseForm {


    private static final long serialVersionUID = -8440666215828777206L;

    /**
     * 自增主键
     */
    private Integer id;
    private String receiptOrder;//入库单号

    @NotNull(message = "仓库编码不能为空")
    private String storeId;//仓库代码

    private String userCode;//商户编码

    private String relationOrder;//关联单号

    private Integer receiptType;//入库类型： 1 采购入库 2 调拨入库 3 销售退货入库 4 盘盈入库 5 初始化入库 6 其他入库

    private String proName;//商品名称

    private String proNum;//商品货号

    private String proSku;//商品sku

    private String createDateStart; //入库创建时间开始

    private String createDateEnd;//入库结束时间

    private String createDateSort;// 入库时间排序： 1 降序 2 升序

    private Integer queryFlag;//1: 入库单号 2:关联单号 3:商品名称 4:商品货号

    private String queryCondition;//查询条件可能为 ：入库单号 、关联单号 、商品名称 、商品货号

    private String storeName;//仓库名称
    /**
     * 制单人
     */
    private String createUser;

    /**
     * 制单时间/入库时间
     */
    private Date createDate;

    /**
     * 修改人
     */
    private String modifyUser;

    /**
     * 修改时间
     */
    private Date modifyDate;
    /**
     * 入库状态： 1 已入库 2 已废弃
     */
    private Integer receiptStatus;

    /**
     * 入库单商品明细
     */
    List<XeVenStoreReceiptDetailForm> receiptDetailList;

    /**
     * @return the receiptOrder
     */

    public String getReceiptOrder() {

        return receiptOrder;
    }

    /**
     * @param receiptOrder the receiptOrder to set
     */

    public void setReceiptOrder(String receiptOrder) {

        this.receiptOrder = receiptOrder;
    }

    /**
     * @return the storeId
     */

    public String getStoreId() {

        return storeId;
    }

    /**
     * @param storeId the storeId to set
     */

    public void setStoreId(String storeId) {

        this.storeId = storeId;
    }

    /**
     * @return the userCode
     */

    public String getUserCode() {

        return userCode;
    }

    /**
     * @param userCode the userCode to set
     */

    public void setUserCode(String userCode) {

        this.userCode = userCode;
    }

    /**
     * @return the relationOrder
     */

    public String getRelationOrder() {

        return relationOrder;
    }

    /**
     * @param relationOrder the relationOrder to set
     */

    public void setRelationOrder(String relationOrder) {

        this.relationOrder = relationOrder;
    }

    /**
     * @return the receiptType
     */

    public Integer getReceiptType() {

        return receiptType;
    }

    /**
     * @param receiptType the receiptType to set
     */

    public void setReceiptType(Integer receiptType) {

        this.receiptType = receiptType;
    }


    /**
     * @return the proName
     */

    public String getProName() {

        return proName;
    }

    /**
     * @param proName the proName to set
     */

    public void setProName(String proName) {

        this.proName = proName;
    }

    /**
     * @return the proNum
     */

    public String getProNum() {

        return proNum;
    }

    /**
     * @param proNum the proNum to set
     */

    public void setProNum(String proNum) {

        this.proNum = proNum;
    }

    /**
     * @return the proSku
     */

    public String getProSku() {

        return proSku;

    }


    /**
     * @param proSku the proSku to set
     */

    public void setProSku(String proSku) {

        this.proSku = proSku;

    }

    /**
     * @return the createDateStart
     */

    public String getCreateDateStart() {

        return createDateStart;
    }

    /**
     * @param createDateStart the createDateStart to set
     */

    public void setCreateDateStart(String createDateStart) {

        this.createDateStart = createDateStart;
    }

    /**
     * @return the createDateEnd
     */

    public String getCreateDateEnd() {

        return createDateEnd;
    }

    /**
     * @param createDateEnd the createDateEnd to set
     */

    public void setCreateDateEnd(String createDateEnd) {

        this.createDateEnd = createDateEnd;
    }


    /**
     * @return the createDateSort
     */

    public String getCreateDateSort() {

        return createDateSort;

    }


    /**
     * @param createDateSort the createDateSort to set
     */

    public void setCreateDateSort(String createDateSort) {

        this.createDateSort = createDateSort;

    }


    /**
     * @return the queryFlag
     */

    public Integer getQueryFlag() {

        return queryFlag;

    }


    /**
     * @param queryFlag the queryFlag to set
     */

    public void setQueryFlag(Integer queryFlag) {

        this.queryFlag = queryFlag;

    }


    /**
     * @return the queryCondition
     */

    public String getQueryCondition() {

        return queryCondition;

    }


    /**
     * @param queryCondition the queryCondition to set
     */

    public void setQueryCondition(String queryCondition) {

        this.queryCondition = queryCondition;

    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public List<XeVenStoreReceiptDetailForm> getReceiptDetailList() {
        return receiptDetailList;
    }

    public void setReceiptDetailList(List<XeVenStoreReceiptDetailForm> receiptDetailList) {
        this.receiptDetailList = receiptDetailList;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getModifyUser() {
        return modifyUser;
    }

    public void setModifyUser(String modifyUser) {
        this.modifyUser = modifyUser;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public Integer getReceiptStatus() {
        return receiptStatus;
    }

    public void setReceiptStatus(Integer receiptStatus) {
        this.receiptStatus = receiptStatus;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
}
  
